<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // ES6 对于字符串方法的扩展 ；
        // 1. repeat 方法 ： 重复输出字符串。

        // var  str = "*";
        // for(let i=0;i<3;i++){
        //     str += "*";
        // }
        // console.log(str);

        // 基本数据类型 ，包装对象
        //     var str = "*";
        //     // console.log(str);
        //    var res =  str.repeat(4);
        //    console.log(res);

        //    var arr = [1,2,3];
        //    console.log(arr);




        // 包装对象 
        // js里的包装对象 ： 基本数据类型 number boolean string bigInt Symbol
        // undefined  null
        //     var str = "12345";
        //     // var arr = str.split("");


        //     function mysplit(str, arg) {
        //         // 1.先生成一个包装对象 
        //         let mystr = new String(str);
        //         console.log(mystr);
        //         // 2. 调取包装对象字符串的方法
        //         var res = mystr.split(arg);
        //         //   3. 销毁这个mystr 包装对象；
        //         return res;
        //     }

        //  var res =    mysplit(str, "");
        //  console.log(res);


        // 2. startsWith :判断字符串是否以某个字符开头 
        //         var str = "abcdef";
        // //    console.log(str.startsWith("c"));
        //         var reg = /^a[a-zA-Z]+/;
        //         console.log(reg.test(str));

        // 3. endsWith  判断字符串是否以某字符结尾 
        // var str = "abcdef";
        // console.log( str.endsWith("a"));
        // var reg = /^[a-zA-Z]+f$/
        // console.log(reg.test(str));

        // 4. padStart:在前面补全 指定字符
        //     var str = "abc";
        //     var res =  str.padStart(5,"*");
        //    console.log(res);

        // 5. padEnd :在字符串后面补全指定字符
        // var str = "abc";
        // var res = str.padEnd(6, ".");
        // console.log(res);

        // 6.includes ：判断字符串是否包含某个字符
        //     var str = "abcdef";
        //    console.log(  str.includes("cdf"));


        // 过滤敏感词  ， 敏感词就是  xx  换成 *;
        var str = "fdasfaxxfsfdasfdsaxxxfdafdasxfdafdas";
        var reg = /x+/g;
        // var res = str.replace(reg, "*");

        // replace 可以通过回调获取匹配到的内容 。
        var res = str.replace(reg,function(arg){
            console.log(arg);
            // return "*"
            return "*".repeat(arg.length);
        })
        console.log(res);



    </script>
</body>

</html>